#!/usr/bin/env sh
# 告诉操作系统“用当前环境变量里能找到的 sh 来执行此脚本

# Husky 提供的通用脚本 _/husky.sh
# 把 Git 钩子运行时的环境变量（PATH、NODE_PATH 等）调整到跟项目一致；
# 解决 Windows / macOS / Linux 路径差异的问题；
# 让后续命令能找到 npx、node
. "$(dirname -- "$0")/_/husky.sh"

# npx --no-install：只使用项目本地已安装的commitlint；如果本地没有就报错，避免自动下载。
# commitlint --edit $1：把 Git 生成的临时文件 $1（即本次提交信息文件）交给 commitlint 做校验。
# $1 由 Git 在调用 hook 时传入，例如 .git/COMMIT_EDITMSG
npx --no-install commitlint --edit $1
